package main

import (
	"context"
	"time"
)

func main4() {
	// 获得逾期时间-距离当前时间5秒钟后
	deadline := time.Now().Add(5 * time.Second)

	// 利用逾期时间，创建定时器上下文
	ctx, _ := context.WithDeadline(context.Background(), deadline)

	// 新启协程执行Speak()函数，并将定时器上下文传入
	go Speak(ctx)

	// 主协程休眠10秒钟，保证定时器超时
	time.Sleep(10 * time.Second)
}
